package com.zryc.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope
public class NacosConfigController {
    //使用注解的方式自动刷新当前Bean的属性内容
    @Value("${config.appName}")
    private String appName;
    @RequestMapping("/nacos-config-test2")
    public String test2(){
        return appName;
    }





//使用硬编码的方式，借助于context实例获取最新的配置内容
//    @Autowired
//    private ConfigurableApplicationContext context;
//
//    @RequestMapping("/nacos-config-test1")
//    public String nacosConfigTest1(){
//        return "当前最新的属性"+context.getEnvironment().getProperty("config.appName");
//    }

}
